Obiettivi di apprendimento
- Riconoscere come Rust realizza il polimorfismo tramite tratti e oggetti tratto
- Implementare l'incapsulamento utilizzando i modificatori di visibilità e i confini dei moduli
- Confrontare le implicazioni prestazionali del dispatch statico vs dinamico
- Progettare basi di codice estensibili utilizzando la composizione e il modello di progettazione State
- Confrontare le garanzie di sicurezza di Rust con l'ereditarietà basata su classi tradizionale